% Si se usa el paquete babel, cargar este paquete luego del de Babel
\RequirePackage{etoolbox}

%si le quiero cambiar el formato del caption
\usepackage[bf]{caption}


%referencia para las user stories
\newcommand{\usref}[1]{\hyperref[#1]{\textit{user story \ref{#1}}}}


%contador para las userstories
\newcounter{userstoryCant}
\setcounter{userstoryCant}{0}

\newcounter{aclaracionesCount}

\newenvironment{userstoryenv}{%antes de la definicion, se "ejecuta" esto

	% ----- Algunas variables --------------------------------------------------

	\let\Como\relax
	\let\Quiero\relax
	\let\TalQue\relax
	\let\Storypoints\relax
	\let\Businessvalue\relax
	\let\Descripcion\relax
	
	% ----- Comandos para que el usuario defina las variables ------------------

	%no hay descripciones
	%\newcommand{\descripcion}[1]{\def\Descripcion{##1}}

	\newcommand{\como}[1]{\def\Como{##1}}

	\newcommand{\quiero}[1]{\def\Quiero{##1}}
	
	\newcommand{\talque}[1]{\def\TalQue{##1}}
	
	\newcommand{\storypoints}[1]{\def\Storypoints{##1}}
	
	\newcommand{\businessvalue}[1]{\def\Businessvalue{##1}}



	%token list para las aclaraciones
	\newtoks\critlist\critlist={}

	%contadores para las aclaraciones
	\setcounter{aclaracionesCount}{0}

	%comando para agregar aclaraciones a una userstory
	\newcommand{\aclaracion}[1]{%
		\stepcounter{aclaracionesCount}%
		\critlist=\expandafter{\the\critlist \item ##1}
	}
	
	
	% ----- Dejo un espacio abajo ----------------------------------------------
	\vspace{1cm}
        
}{
    \stepcounter{userstoryCant}
    
	%una vez definido, se renderea lo siguiente
	\begin{table}[!h]
	    \centering        
        \captionsetup{name=User Story \#}
        \caption{}
	    \label{us:\arabic{userstoryCant}}
	    
	    \begin{tabular}{|p{15cm}|}
	        %\hline
	        %{\large \textbf{\Descripcion}} \\
	        %{\large User Story $N^{\circ}$ \arabic{userstoryCant}} \\
	        \hline
	        \textbf{Como: }\Como \\
	        \textbf{Quiero: }\Quiero \\
	        \textbf{De forma que: }\TalQue \\
	        \ifnumequal{\arabic{aclaracionesCount}}{0}{}{
	        		\hline
	                \textbf{Aclaraciones} 
	                \begin{enumerate}
	                    \the\critlist
	                \end{enumerate}
	                \\
	        }
	        \hline
	        \textbf{Story points: }\Storypoints \\
	        \textbf{Business value: }\Businessvalue \\
	        \hline
	    \end{tabular}
	\end{table}
	
	\vspace{1cm}

}
